向上继承
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
Penguin
继承了Animal
,emperor
继承了Penguin
,那么emperor
继承Animal
吗?当然!
“原型链”在JavaScript中知道这一点。如果javascript不能在当前类找到方法或属性,它会在原型链中去查找,因为它继承自那个类。如果找不到会继续向上查找,直到最顶部:Object.prototype
。默认情况下,所有的类都直接继承自Object
,除非我们改变类的原型,就像Emperor继承Penguin一样。
说明:
- 让我们来看看原型链是怎么工作的!我们已经定义了一些类的继承模式:Emperor继承Penguin,Penguin继承Animal,我们还创建了Emperor的实例。
- 除了第22 - 24行无需修改任何东西,补全
console.log()
语句,打印相应的内容。 - 记得原型链是如何工作的:如果类中没有定义这个属性,这个类的原型链将向上遍历,直到在父类中找到或达到最顶部
Object
类为止。
在线练习
{$ activeFileHint $}